Funkcje


Funkcje

Funkcje cout() i sizeof()

Obie te funkcje służą do zliczania elementów w tablicy

Przykład
<?php
$tab=array("a", "b",12,"we12",4587);
$d1=count($tab);
$d12=sizeof($tab);
print("Długość tablicy w/g funkcji count to = ".$d1.", w/g funkcji sizeof = ".$d12."< br>");
print("Drugi element tablicy: ".$tab[1]."< br>");
print("Wszystkie elementy tablicy:< br> ");
for($i=0; $i<$d12; $i++){
	print($tab[$i].", ");
}
? >
Długość tablicy w/g funkcji count to = 5, w/g funkcji sizeof = 5
Drugi element tablicy: b
Wszystkie elementy tablicy:
a, b, 12, we12, 4587,

Sortowanie tablic

sortowanie polega na ułożeniu elementów tablicy w kolejności rosnącej lub malejącej. Istnieje kilka narzędzi służących do tej operacji

<?php
$tab=array("a", "f", "c",12,"we12",4587);

print"tablica przed sortowaniem: ";
for($i=0: $itablica po sortowaniu: ");
for($i=0; $i< count ($tab); $i++){
	print($tab[$i].", ");
}
? >
tablica przed sortowaniem: a, f, c, 12, we12, 4587,
tablica po sortowaniu: a, c, f, we12, 12, 4587,
Przykład 2 - pętla foreach,; sortowanie malejące
<?php
$t=array(5,6,2,8,1,6,7,6);
echo("tablica przed sortowaniem: < br>");
foreach($t as $y){
	echo"$y ";
}
rsort($t)
echo("tablica przed sortowaniem: < br>");
foreach($t as $y){
	echo"$y ";
}
? >
tablica przed sortowaniem:
5 6 2 8 1 6 7 6
tablica po sortowaniu:
8 7 6 6 6 5 2 1

W nowym skrypcie zadeklaruj nową tablicę asocjacyjną z 6 wartościami wypisz ją nieposortowaną nastepnie posortuj według wartości rosnąco i wypisz posortuj według klucza malejąco

Przed sortowaniem:
Wojtek, Kuba, Tomek, Janusz, Bartek, Igor,

Tablica po sortowaniu według zawartości rosnąco:
Bartek, Igor, Janusz, Kuba, Tomek, Wojtek,

Tablica po sortowaniu według zawartości malejąco:
Wojtek, Tomek, Kuba, Janusz, Igor, Bartek,

Tablica po sortowaniu według klucza malejąco:
n Igor, h Janusz, g Tomek, d Wojtek, c Bartek, a Kuba,

ćwiczenie


Tablica nieposortowana 69, 33, 79, 48, 42, 7, 62, 67, 65, 72,
Tablica posortowana 7, 33, 42, 48, 62, 65, 67, 69, 72, 79,

ćwiczenie 2

W tabeli jest 7 liczb parzystych

losowanie tablicy

24, 82, 34, 40, 89, 100, 25, 30, 8, 51, 39, 83, 88, 44, 81, 47, 4, 61, 95, 89, 52, 38, 58, 8, 10,
Długość tablicy: 25
100, 95, 89, 89, 88, 83, 82, 81, 61, 58, 52, 51, 47, 44, 40, 39, 38, 34, 30, 25, 24, 10, 8, 8, 4,

losowanie tablicy

605, 522, 504, 554, 612, 574, 642, 552, 588, 596, 653, 624, 687, 553, 676, 528, 612, 525, 556, 588, 528, 571, 695, 648, 512, 506, 579, 501, 694, 686, 561, 599, 565, 536, 607, 624, 632, 541, 546, 608, 568, 665, 554, 649, 526, 648, 521, 633, 649, 592, 612, 618, 639,
Tablica po sortowaniu rosnącym liczb podzielnych przez 5:
525, 565, 605, 665, ?>

Zadanie

54, 58, 54, 48, 52, 43, 52, 42, 40, 41, 58, 49, 42, 44, 60, 54, 41, 59, 54, 47, 43, 50, 59, 56, 58,
Suma tych liczb to: 1258

Funkcja time()

Funkcja time() zwraca informacje na temat bierzacej daty i czasu w postaci liczb sekund ktore uplynely od godziny 00:00:00 1 stycznia 1970r. Jest to tzw. Znacznik czasu (timestamp). Funkcja nie posiada zadnych argumentow.

aktualny czas: 1714338924
Od 1 stycznia 1970 minelo 28572315.4 minut
Godzin: 476205.25666667
Dni: 19841.885694444
LAT: 54.361330669711

Funkcja getdate()

Funkcja getdate() przekazuje informacje o dzacie i czasie posiadajac argumenty (znacznik czasu).
Argument znacznik czas jest opcjonlany moze posiadac wartosci.

Przykład na funkcję getdate()

Array ( [seconds] => 24 [minutes] => 15 [hours] => 23 [mday] => 28 [wday] => 0 [mon] => 4 [year] => 2024 [yday] => 118 [weekday] => Sunday [month] => April [0] => 1714338924 )

Funkcja mktime()

Funkcja mktime() zwraca znacznik czasu daty podanej jako argument. Może od 0 do 6 artumentów podanuych w postaci liczb całkowitych.

Znacznik czasu zwrócony przez funkcje mktime() może być użyty w funkcjach getdate() i data().

Funkcja mktime -przykład

$czas=mktime(12, 00, 0, 1, 1, 2018);
echo $czas."
"; echo date("d m Y, G i", $czas)."< br>"; echo date("Y-m-d, G-i-s", $czas);
1519998000
02 03 2018, 14 40
2018-03-02, 14-40-00

SDADSD

Podaj nazwisko, imie i miejsce urodzenia


a*n-litera zielona

Wprowadz tekst:


co ile znaków ma być wyróznienie?


Zadanie

Wprowadź tekst:

jakiej litery szuaksz


Znajdowanie poddciągu

funkcja strstr()

Funkcja strstr() sprawdzza czy podciąg jest fragmentem ciągu badanego. Postać podstawowa tej funkcji to :strstr(argument1,argument2),gdzie argument1 to przeszukujemy ciąg, a argument2 to ciąg poszukiwany.Funkcja, jeżeli znajdzie podciąg, zwraca resztę ciągu źródłowego od szukanego fragmentu do końca.Funkcja strstr rozróżnia wielkości liter.Jeżeli nie jest to ważne, można użyć funkcji stristr() ,która nie rozróżnia wielkośći liter

tekst źródłowy:podział administracyjny kraju
administracyjny kraju

Funkcja strpos()

Funkcja przeszukuje ciąg źródłowy i wyszukuje pozycję podciągu.Przyjmuje 3 argumenty: ciąg źródłowy, ciąg szukany, pozycję od której ma rozpocząć przeszukwianie(opcjonalnie).Funcja zwraca pozycje początkową szukanego ciągu.Indeksowanie zaczyna się od 0(zera).

ciąg źródłowy: Funkcja przeszukuje ciąg źródłowy i wyszukuje pozycję podciągu
efekt funkcji strpos():1

Funkcja substr()

Funkcja substr() zwraca część ciągu źródłowego. Posiada trzy argumenty:1 ciąg źródlowy,2 pozycja zwracanego ciągu, 3 opcjonalna długość zwracamegp ciągu.

tekst źródłowy: Funkcja substr() zwraca część ciągu źródłowego.
efekt działania funkcji substr: bstr() zwraca c

Funkcja strtok()

funkcja strtok() pozwala podzielić tekst źródłowy na podciągi przy pomocy zdefiniowanego zbioru znaków.Funkcja przy pierwszym przejściu zapamiętuje w pamięci podręcznej podciąg i przy kolejnych przejściach go przeszukuje, przy okazji skracając. Po osiągnięciu końca tekstu zwraca false Z powodu techniki działania funkcja jest wywoływana w pętli. Jako argumenty przyjmuje ciąg źródlowy i zbiór przerywający

Przykład

tekst źródlowy:funkcja, strtok() pozwala, podzielić tekst źródłowy na, podciągi .
funkcja
strtok() pozwala
podzielić tekst źródłowy na
podciągi .

Porownanie ciągów; funkcje strcmp(), strcasecmp()

Porównywanie ciągów znakowych możemy wykonać przy pomocy operatorów albo funkcji porównywujących
Funkcja strcmp ma postać:strcmp(ciąg1, ciąg2) Funkcja zwraca: